export function TruncatCharactersFilter () {
  return function (input, chars, breakOnWord) {
    if (isNaN(chars)) {
      return input
    }
    if (chars <= 0) {
      return ''
    }
    if (input && input.length > chars) {
      input = input.substring(0, chars)

      if (!breakOnWord) {
        var lastspace = input.lastIndexOf(' ')
        // Get last space
        if (lastspace !== -1) {
          input = input.substr(0, lastspace)
        }
      } else {
        while (input.charAt(input.length - 1) === ' ') {
          input = input.substr(0, input.length - 1)
        }
      }
      return input + '...'
    }
    return input
  }
}
